///////////////////////////////////////////////////////////
//  IViewCtrl.h
//  Implementation of the Interface IViewCtrl
//  Created on:      21-Sep-2013 9:33:54 AM
//  Original author: Jakkaphan Aiemcharoenjit
///////////////////////////////////////////////////////////

#if !defined(EA_83761B6D_F792_4f26_B0AD_A5F429D82568__INCLUDED_)
#define EA_83761B6D_F792_4f26_B0AD_A5F429D82568__INCLUDED_

#include "IwNUI.h"

using namespace IwNUI;

namespace UI
{
class IViewCtrl : public IwNUI::CView
{

public:
	enum ViewType
	{
		CHECKLISTVIEW_T = 0,
		CREATECHECKLISTVIEW_T = 1,
		CHOICESVIEW_T = 2,
		PREVIEWDETIALVIEW_T = 3,
		SENDMAILVIEW_T = 4,
		TEMPLATEVIEW_T = 5,
		CREATETEMPLATEVIEW_T = 6,
		CREATEITEMVIEW_T = 7,
		CREATECHOICEVIEW_T = 8,
    SAVEVIEW_T = 9,
    ABOUTVIEW_T = 10
	};
	
	virtual IViewCtrl::ViewType GetType() const =0;
	virtual void Initialize() =0;
	virtual void Refresh() =0;
	virtual void ShowView(bool show = true) =0;

};
}
#endif // !defined(EA_83761B6D_F792_4f26_B0AD_A5F429D82568__INCLUDED_)
